package it.crosato.stage.server.model.comparison;

import it.crosato.stage.shared.objects.Multiset;
import it.crosato.stage.shared.objects.Pathway;

public interface ISetsModeller {

	/**
	 * Costruisce i multi-insiemi di reazioni o enzimi che modellano le reazioni 
	 * @param pathways le vie metaboliche da modellare
	 * @param enzymes indica se tenere in considerazione o meno gli enzimi al posto
	 * delle reazioni
	 * @return ritorna i multi-insiemi di reazioni o enzimi
	 */
	public abstract Multiset[][] getPathwaysModels(Pathway[][] pathways,
			boolean enzymes);

}